#ifndef	_DEMO_GAME_STATE_GAMEPLAY_H_
#define	_DEMO_GAME_STATE_GAMEPLAY_H_

#include"DEMOGameState_Base.h"

class DEMOGameState_Gameplay:public DEMOGameState_Base
{
protected:
	DEMOTank_Factory			*_tankFactory;
	DEMOTank_Base				*_tank;

protected:
	virtual void OnInit(DEMOGameState_Context* const ownerContext);
	virtual void OnDestroy();

	virtual void loadMapData();
	virtual void destroyMapData();

public:

	DEMOGameState_Gameplay();
	virtual ~DEMOGameState_Gameplay();

	virtual bool Tick(float dt);
	virtual bool OnInput(hgeInputEvent theEvent);
	virtual bool Render();

};
#endif